package gwt.application.client;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.FlexTable.FlexCellFormatter;
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;

public class Application implements EntryPoint {

    public void onModuleLoad() {
        // (1) Création d'un layout en tableau
        FlexTable layout = new FlexTable();
        layout.setCellSpacing(6);
        FlexCellFormatter cellFormatter = layout.getFlexCellFormatter();

        // (2) Ajout du titre de la page
        layout.setHTML(0, 0, "Connexion");
        cellFormatter.setColSpan(0, 0, 2);
        cellFormatter.setHorizontalAlignment(
            0, 0, HasHorizontalAlignment.ALIGN_CENTER);

        // (3) Création de 2 TextBoxes pour le login et le mot de passe
        layout.setHTML(1, 0, "Login");
        layout.setWidget(1, 1, new TextBox());
        layout.setHTML(2, 0, "Password");
        layout.setWidget(2, 1, new TextBox());
       
        // (4) Ajout du bouton de connexion
        layout.setWidget(3, 0, new Button("Connexion"));
        cellFormatter.setColSpan(3, 0, 2);
        cellFormatter.setHorizontalAlignment(
            0, 0, HasHorizontalAlignment.ALIGN_CENTER);

        // (5) Création du Panneau d'affichage et définition du layout
        DecoratorPanel decPanel = new DecoratorPanel();
        decPanel.setWidget(layout);
       
        // (6) Ajout du Panneau dans la page courrante
        RootPanel.get("content").add(decPanel);

    }
}